package org.example.service.impl;


import org.example.dao.IEmployeeDAO;
import org.example.service.IEmployeeService;

/**
 * @author 李新雨的项目86176
 * @version 1.0
 * @date 2024-11-09 9:05
 */
public class EmployeeServiceImpl implements IEmployeeService {
    /**
     * 此时如果把 IEmployeeDAO 的实现类换成 EmployeeDAOMyBatisImpl，
     * 此时需要修改 EmployeeServiceImpl 的源代码，不符合开闭原则。
     * 开闭原则：对于扩展是开放的，对于修改是关闭的。 开闭原则的好处：可维护性。
     */
    //// TODO: 2024/11/9  反射
    /**
     * 对象的属性
     */
    private IEmployeeDAO employeeDAO;

    public void setEmployeeDAO(IEmployeeDAO employeeDAO) {
        this.employeeDAO = employeeDAO;
    }

    @Override
    public void add(){
        System.out.println("添加员工");
        employeeDAO.add();
    }
}
